'use strict';

module.exports = app => {
  // 页面路由
  app.get('/', 'web.home.index');
  app.get('/login', 'web.user.login');
  app.get('/register', 'web.user.register');

  // 接口路由 user
  app.get('/api/user', 'api.user.find');
  app.post('/api/user/register', 'api.user.register');
  app.post('/api/user/login', 'api.user.login');
  app.get('/api/user/isLogin', 'api.user.isLogin');

  //space 接口路由
  app.resources('space', '/api/space', 'api.space');
  app.post('/api/space/addUserSpace', 'api.space.addUserSpace');
  app.get('/api/space/listUserSpace', 'api.space.listUserSpace');
  app.post('/api/space/addRole', 'api.space.addRole');
  app.get('/api/space/listRole', 'api.space.listRole');
  //机构下用户的角色
  app.get('/api/space/listUserRole', 'api.space.listUserRole');
  app.post('/api/space/addApp', 'api.space.addApp');
  app.post('/api/space/listApp', 'api.space.listApp');
  //机构下用户App
  app.get('/api/space/listUserApp', 'api.space.listUserApp');

  //role 接口路由
  app.resources('role', '/api/role', 'api.role');
  app.post('/api/role/addUserRole', 'api.role.addUserRole');
  //获取用户角色，从用户角色列表中筛选
  app.get('/api/role/listUserRole', 'api.role.listUserRole');
  app.post('/api/role/addPermit', 'api.role.addPermit');
  //从角色许可列表中筛选
  app.get('/api/role/listPermit', 'api.role.listPermit');

  //permit 接口路由
  app.resources('permit', '/api/permit', 'api.permit');
  app.post('/api/permit/addRole', 'api.permit.addRole');
  //从角色许可列表中筛选
  app.get('/api/permit/listRole', 'api.permit.listRole');
  //获取用户的许可，可以是某个角色的，或者某个app的
  app.get('/api/permit/listUserPermit', 'api.permit.listUserPermit');

  //app 接口路由
  app.resources('app', '/api/app', 'api.app');
  app.post('/api/app/addPermit', 'api.app.addPermit');
  //从角色许可列表中筛选
  app.get('/api/app/listPermit', 'api.app.listPermit');
  

};
